let leng;
template.defaults.imports.dataFormat = function (data) {
  const dt = new Date(data);
  let y = dt.getFullYear();
  let m = (dt.getMonth() + 1).toString().padStart(2, "0");
  let d = dt.getDate().toString().padStart(2, "0");
  let hh = dt.getHours().toString().padStart(2, "0");
  let mm = dt.getMinutes().toString().padStart(2, "0");
  let ss = dt.getSeconds().toString().padStart(2, "0");
  return `${y}-${m}-${d}  ${hh}:${mm}:${ss}`;
};
let q = {
  pagenum: 1,
  pagesize: 2,
  cata_id: "",
  state: "",
};
initTable();
function initTable() {
  $.ajax({
    type: "get",
    url: "/my/article/list",
    data: q,
    success(res) {
      if (res.status) return layui.layer.msg(res.message);
      console.log(res);
      leng = res.data.length;
      let str = template("tpl1", res);
      $("#listbox").html(str);
      renderPage(res.total);
    },
  });
}
function initCate() {
  let layer = layui.layer;
  let form = layui.form;
  $.ajax({
    type: "GET",
    url: "/my/article/cates",
    success(res) {
      if (res.status) return layer.msg(res.message);
      let str = template("tpl-cate", res);
      $("[name=cate_id]").html(str);
      form.render();
    },
  });
}
initCate();
$("#form-search").submit(function (e) {
  e.preventDefault();
  q.cata_id = $("[name =cate_id ]").val();
  q.state = $("[name =state ]").val();
  initTable();
});
function renderPage(total) {
  var laypage = layui.laypage;

  //执行一个laypage实例
  laypage.render({
    elem: "test1", //注意，这里的 test1 是 ID，不用加 # 号
    count: total, //数据总数，从服务端得到
    limit: q.pagesize, //每一页条数
    curr: q.pagenum,
    limits: [1, 2, 3, 4], //每页条数的选择项。
    layout: ["count", "limit", "prev", "page", "next", "skip"], //自定义排版。
    jump: function (obj, first) {
      //函数返回两个参数：obj（当前分页的所有选项值）、first（是否首次，一般用于初始加载的判断）
      //obj包含了当前分页的所有参数，比如：
      console.log(obj.curr); //得到当前页，以便向服务端请求对应页的数据。
      console.log(obj); //得到每页显示的条数
      q.pagenum = obj.curr;
      q.pagesize = obj.limit;
      //首次不执行
      if (!first) {
        //do something
        initTable();
      }
    },
  });
}
$("body").on("click", ".btn-del", function () {
  layui.layer.confirm("确定要删除吗？", () => {
    let id = $(this).attr("data-id");
    $.ajax({
      type: "get",
      url: "/my/article/delete/" + id,
      success(res) {
        layui.layer.msg(res.message);
        if (res.status) return;
        if (leng == 1) {
          q.pagenum = q.pagenum - 1;
          if (q.pagenum == 0) q.pagenum = 1;
        }
        initTable();
      },
    });
  });
});
